package com.pic.mgt.telnetd;

import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.Options;

public interface CommandPerformer {
	
	/**
	 * 執行指令動作
	 * @param commandLine
	 * @return 指令執行結果訊息
	 */
	public String performCommand(CommandLine commandLine);
	
	/**
	 * 取得指令的名稱
	 * @return
	 */
	public String getCommandName();
	
	/**
	 * 取得指令的說明
	 */
	public String getCommandDescription();
	
	/**
	 * 取得指令的參數
	 * @return
	 */
	public Options getCommandOptions();
	
	/**
	 * 取得目前這個 Command Performer 是否正在執行指令的動作
	 * @return
	 */
	public boolean isCurrentPerforming();
}
